package com.rede.didiok.common.dto.rank;

import java.math.BigDecimal;
import java.util.Date;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.rede.didiok.common.dto.BaseDto;

/**
 * @Author: Rede
 * @DateTime: 2024-02-20 15:55
 * @Description: 活动的属性信息Dto
 */
@Data
public class AttrInfoDto  extends BaseDto<AttrInfoDto> {


    /**
     * 榜单成员uid
     */
    private String memberUid;
    /**
     * 榜单成员名称
     */
    private String memberName;
    /**
     * 省名称
     */
    private String province;
    /**
     * 省code
     */
    private String provinceCode;
    /**
     * 市名称
     */
    private String city;
    /**
     * 市code
     */
    private String cityCode;
    /**
     * 区名称
     */
    private String district;
    /**
     * 区code
     */
    private String districtCode;
    /**
     * 经度
     */
    private BigDecimal longitude;
    /**
     * 纬度
     */
    private BigDecimal latitude;
    /**
     * 地址名称
     */
    private String address;
    /**
     * 活动开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;
    /**
     * 活动结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;
    /**
     * 报名截止时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date applyEndTime;
    /**
     * 报名费
     */
    private BigDecimal price;
    /**
     * 人数上限
     */
    private Integer allowPeopleNum;
    /**
     * 备注
     */
    private String remark;
    /**
     * 发起人的微信号
     */
    private String weChat;
    /**
     * 发起人的手机号
     */
    private String phone;
    /**
     * 创建人uid
     */
    private String createUserUid;
    /**
     * 创建人名称
     */
    private String createUserName;

    /**
     * 支付方式 0：无  11：在线支付 12：私下转账
     */
    private int payMethod;

    /**
     * 领队佣金
     */
    private BigDecimal leaderSalary;
    /**
     * 领队人数上限
     */
    private Integer allowLeaderNum;
    /**
     * 领队条件
     */
    private String leaderCondition;
    /**
     * 领队工作内容
     */
    private String leaderTask;
    /**
     * 领队备注
     */
    private String leaderRemark;
    /**
     * 领队报名截止时间
     */
    private Date leaderApplyEndTime;
}
